package org.example;

import javax.swing.plaf.synth.SynthTextAreaUI;
import java.util.Scanner;

// Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`,
// then press Enter. You can now see whitespace characters in your code.
public class Main {
    public static void main(String[] args) {

        System.out.println("1、写一段程序，对应打印出汉字和Unicode的对应关系；");
        char word1='好';
        char word2='呀';
        System.out.println("汉字:"+word1+"的位置是"+(int)word1);
        System.out.println("汉字:"+word2+"的位置是"+(int)word2);
        int position=21568;
        int position1=22909;
        System.out.println(position+"的位置上的字符是"+(char)position);
        System.out.println(position1+"的位置上的字符是"+(char)position1);


        System.out.println("2、写一段程序，体现byte、int、float、double之间的类型转换");
        byte a=12,e;
        int b=9,f,k;
        long v=999976;
        float c=90.99f,g;
        double d=12.89099,n;
        System.out.println("a="+a);
        System.out.println("b="+b);
        System.out.println("v="+v);
        System.out.println("c="+c);
        System.out.println("d="+d);
        g=b;//将int转换为float
        System.out.println("g="+g);
        f=(int)c;//将float强制转换为int
        System.out.println("f="+f);
        n=a;//将byte强制转换为double
        System.out.println("n="+n);

        System.out.println("3、写一段程序，接收输入数据。经过自定义某种运算（比如加减乘除）,打印输出结");
        Scanner reader=new Scanner(System.in);
        double sum=0;
        float num1=reader.nextFloat();
        int num2=reader.nextInt();
        sum=num1+num2;
        float sub=0;
        sub=num1-num2;
        float mup=0;
        mup=num1*num2;
        System.out.printf("sum=%.2f,sub=%.2f,mup=%.2f",sum,sub,mup);

        System.out.println("4、写一段程序，练习定义与使用数组。打印数组元素个数，实现数组赋值操作，打印数组元素");
        int age[]=new int[4];
        age[0]=10;age[1]=9;age[3]=8;
        int no[]={0,1,2,3,4};
        System.out.println("一维数组age的元素个数为"+age.length);
        System.out.println("一维数组no的元素个数为"+no.length);
        System.out.println("数组age的引用为"+age);
        System.out.println("数组age的引用为"+age[0]);
        System.out.println("a[0]");
        float score[][]={{90,99},{34,99},{9,8}};
        System.out.println("二维数组的行个数为"+score.length);
        System.out.println("二维数组第一列个数为"+score[0].length);
        int i=0;
        System.out.println("一维数组age的元素为：");
        for(i=0;i<age.length;i++){
            System.out.println(age[i]);
        }
        System.out.println("二维数组score的元素为：");
        int j=0;
        for(i=0;i<score.length;i++){
            for(j=0;j<score[i].length;j++){
                System.out.print(score[i][j]+" ");
            }
        }

        System.out.println("5、编写一个应用程序，打印出汉字”你“”我“”他“ 在Unicode表中的位置");
        char sem='你';
        char sem1='我';
        char sem2='他';
        System.out.println("汉字"+sem+"的位置是"+(int)sem);
        System.out.println("汉字"+sem1+"的位置是"+(int)sem1);
        System.out.println("汉字"+sem2+"的位置是"+(int)sem2);

        System.out.println("6、编写一个java程序，输出全部的希腊字母");
        char a1 = 'α';
        char b2 = 'ψ';
        int i1 = 0;
        System.out.println("全部希腊字母为：");
        for (i1 = (int) a1; i1 < (int) b2 + 1; i1++) {
            System.out.printf((char) i1 + " ");
        }

    }
}